#!/bin/bash
set -e

# 全局变量
export REDIS_SOURCE_DIR=/root/redis-5.0.5
export BASE_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"

# 新增新的一主一从到集群
mkdir ${BASE_DIR}/master4 ${BASE_DIR}/slave4

# 安装6个redis节点
cd $REDIS_SOURCE_DIR
make install PREFIX=$BASE_DIR/master4
make install PREFIX=$BASE_DIR/slave4
cp redis.conf $BASE_DIR/master4
cp redis.conf $BASE_DIR/slave4

cd ${BASE_DIR}/master4
sed -i "s/^port 6379/port 7004/" redis.conf            #  修改相应端口
sed -i 's/^protected-mode yes/protected-mode no/' redis.conf    # 实现集群时需要关闭保护模式
sed -i 's/^daemonize no/daemonize yes/' redis.conf          # daemon模式启动
sed -i 's/^bind 127.0.0.1/# bind 127.0.0.1/' redis.conf      # 去除仅监听本机，其他网络也能访问
sed -i 's/^# cluster-enabled yes/cluster-enabled yes/' redis.conf # 开启集群功能 

cd ${BASE_DIR}/slave4
sed -i "s/^port 6379/port 8004/" redis.conf            #  修改相应端口
sed -i 's/^protected-mode yes/protected-mode no/' redis.conf    # 实现集群时需要关闭保护模式
sed -i 's/^daemonize no/daemonize yes/' redis.conf          # daemon模式启动
sed -i 's/^bind 127.0.0.1/# bind 127.0.0.1/' redis.conf      # 去除仅监听本机，其他网络也能访问
sed -i 's/^# cluster-enabled yes/cluster-enabled yes/' redis.conf # 开启集群功能 

# 启动新的主从
cd $BASE_DIR/master4
./bin/redis-server redis.conf

cd $BASE_DIR/slave4
./bin/redis-server redis.conf
